//|||||||||||||||||||||||||||||||||||||||||||||||

#ifndef TIPS_MENU_STATE_2_HPP
#define TIPS_MENU_STATE_2_HPP

//|||||||||||||||||||||||||||||||||||||||||||||||

#include "AppState.hpp"
#include "GameProgress.hpp"
#include "GameApp.hpp"

//|||||||||||||||||||||||||||||||||||||||||||||||

class TipsMenuState2 : public AppState
{
public:
	TipsMenuState2();

	DECLARE_APPSTATE_CLASS(TipsMenuState2)

	void enter();
	void exit();

	bool keyPressed(const OIS::KeyEvent &keyEventRef);
	bool keyReleased(const OIS::KeyEvent &keyEventRef);

	bool mouseMoved(const OIS::MouseEvent &evt);
	bool mousePressed(const OIS::MouseEvent &evt, OIS::MouseButtonID id);
	bool mouseReleased(const OIS::MouseEvent &evt, OIS::MouseButtonID id);

	void buttonHit(OgreBites::Button* button);

	void update(double timeSinceLastFrame);

	void setProgress(GameProgress* progress);
	GameProgress* getProgress();

	void buildGUI();

private:
	GameProgress* m_progress;
	bool m_bQuit;
};

//|||||||||||||||||||||||||||||||||||||||||||||||

#endif

//|||||||||||||||||||||||||||||||||||||||||||||||